import java.util.Random;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: wx
 * Date: 2023-07-27
 * Time: 6:42
 */
public class Test {

    //完成猜数字游戏

    public static void main7(String[] args) {
        Random random = new Random();
        Scanner scanner = new Scanner(System.in);
        int guess = random.nextInt(100);
        while(true){
            System.out.println("请输入数字(0——100) -> : ");
            int m = scanner.nextInt();
            if(m > guess) {
                System.out.println("猜大了");
            }
            if(m == guess) {
                System.out.println("恭喜你，猜对了！！");
                break;
            }
            if(m < guess){
                System.out.println("猜小了");
            }
        }
    }

    //获取一个数二进制序列中所有的偶数位和奇数位，分别输出二进制序列。

    public static void main6(String[] args) {
       int n = 10;
       for(int i = 31; i >= 0 ;i += 2) {
           System.out.print((n >>> 2)+" ");
           System.out.println((n >>> 1) + " ");
       }
    }

    //写一个函数返回参数二进制中 1 的个数
    //比如： 15 0000 1111 4 个 1

    public static void main5(String[] args) {
        int n = 10;
        int count = 0;
        while(n != 0) {
            count++;
            n = n & n-1;
        }
        System.out.println(count);
    }

    //求出0～999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本身，
    // 如： 153＝1^3＋5^3＋3^3 ，则153是一个“水仙花数”。)

    public static void main4(String[] args) {
        //123 = 1 ^ 3 + 2 ^ 3 + 3^ 3;
        for (int i = 0; i <99999 ; i++) {
            //先求几位数，用count计算，每次/10，记录count中有几位数了
            int count = 0;
            int tmp = i;

            while (tmp != 0) {
                count++;
                tmp = tmp/10;
            }
            int sum = 0;
            //计算i的每一位，用一个变量代替，不影响i；
            while(tmp!=i) {
                sum += Math.pow(tmp,count);
                tmp /=10;
            }
            //求三次方在Java中的实现用math.pow(2,3);
            if(i == tmp){
                System.out.println(i);
            }
        }
    }


    //输出 1000 - 2000 之间所有的闰年
    public static void main3(String[] args) {

        int count = 0;
        for (int i = 1000; i <2000 ; i++) {
            if(i % 4 == 0 && i % 100 != 0|| i % 400 == 0){
                count++;
                System.out.println(i);

            }
        }
        System.out.println(count);
    }


    //打印 1 - 100 之间所有的素数
    public static void main2(String[] args) {

        for (int i = 0; i <=100 ; i++) {
            boolean flg = true;
            for (int j = 2; j <i ; j++) {
                if(i % j == 0){
                    flg = false;
                    break;
                }
            }
            if (flg == true) {
                System.out.print(i+" ");
            }
        }
    }

    public static void main1 (String[] args) {
        Scanner Scanner = new Scanner(System.in);
        int age = Scanner.nextInt();
        if (age <= 18) {
            System.out.println("少年");
        } else if (age >= 19 && age <= 28) {
            System.out.println("青年");
        } else if (age >= 29 && age <= 55) {
            System.out.println("中年");
        } else {
            System.out.println("老年");
        }

    }
}

//方法 可以看成 函数
//
public  static





